/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import Model.Celdam;
import Model.DatosPotencia;
import Model.twoWays;
import java.util.ArrayList;

/**
 *
 * @author r4wd3r
 */
public class PotenciaControl {

    public PotenciaControl() {
    }
    
    public static void calcularPotencia(double valorCritico, int m){
        
        double resultado = 0;
        double rechazo = 0;
        int aux;
        double aux2, ds;
        aux = (int) twoWays.getTao();
        ArrayList<Double> tempTaos = new ArrayList<Double>();        
        DatosPotencia.setPosicionTaoSeleccionado(aux);
        DatosPotencia.setValorInicialTaoSeleccionado(twoWays.getListaTaos().get(aux));
        aux2 = DatosPotencia.getValorInicialTaoSeleccionado();
        ds = twoWays.getDeltaTao();
        tempTaos = twoWays.getListaTaos();
        double dtao = aux2;
        Calculadora calc = new Calculadora();        
        while (dtao < (aux2 + 10)){
            ArrayList<Double> calculosK = new ArrayList<Double>();
            calculosK = MainController.crearMasKs();
            twoWays.getListaTaos().set(aux, dtao);
            for(int i = 0; i < m;i++){
                MainController.reRegenerarDatos();                
                System.out.println("K Generalizada: "+ calculosK.get(i) + " Valor critico: " + valorCritico);
                if(calculosK.get(i) > valorCritico){
                    rechazo++;
                }
            }
            double m1 = (double) m;
            double rechazo1 = (double) rechazo;
            DatosPotencia.getValoresPotencia().add(rechazo1/m1);
            DatosPotencia.getValoresDeltaTao().add(dtao);
            dtao = dtao + ds;
            twoWays.getListaTaos().set(aux, dtao);
            System.out.println("Rechazo: "+ rechazo);
            rechazo = 0;            
        }
        twoWays.setListaTaos(tempTaos);
    }
    
    
}
